package com.dt.app.api.sys.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dt.app.modules.sys.entities.SysParameter;
import com.dt.app.modules.sys.vo.SysParameterBean;
import com.dt.app.api.sys.mapper.SysParameterMapper;
import com.dt.app.api.sys.service.ISysParameterService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author 鸿源塔基
 * @since 2023-02-22
 */
@Service
public class SysParameterServiceImpl extends ServiceImpl<SysParameterMapper, SysParameter> implements ISysParameterService {
    public SysParameterBean getByNumb2(String numb){
        SysParameter sp=this.getByNumb(numb);
        if(sp==null)return null;
        return getBean(sp);
    }
    public SysParameter getByNumb(String numb){
        QueryWrapper<SysParameter> wrapper=new QueryWrapper<>();
        wrapper.eq("numb",numb);
        return this.getOne(wrapper);
    }
    public String getName(String numb,String value){
        SysParameter sp=this.getByNumb(numb);;
        if(sp==null)return "";
        SysParameterBean sysParameterBean=getBean(sp);
        return sysParameterBean.initGetName(value);
    }
    public SysParameter getEntity(SysParameterBean bean){
        SysParameter entity = new SysParameter();
        entity.setSysParameterId(bean.getSysParameterId());
        entity.setSysCompanyId(bean.getSysCompanyId());
        entity.setParameterName(bean.getParameterName());
        entity.setDataValue(bean.getDataValue());
        entity.setDataType(bean.getDataType());
        entity.setMsg(bean.getMsg());
        entity.setNumb(bean.getNumb());
        entity.setSeq(bean.getSeq());
        return entity;
    }
    public SysParameterBean getBean(SysParameter entity){
        SysParameterBean bean = new SysParameterBean();
        bean.setSysParameterId(entity.getSysParameterId());
        bean.setSysCompanyId(entity.getSysCompanyId());
        bean.setParameterName(entity.getParameterName());
        bean.setDataValue(entity.getDataValue());
        bean.setDataType(entity.getDataType());
        bean.setMsg(entity.getMsg());
        bean.setNumb(entity.getNumb());
        bean.setSeq(entity.getSeq());
        return bean;
    }
}
